import Vue from 'vue'
import moment from 'moment'

moment.locale('zh-cn')
const NICKNAME = '火星人'
import {DEFAULT_AVATAR} from "../../const"
const NUMBER = '未知'
const DATE = '不定'
const EMPTY ='暂无描述'

/**
 * date转换成 month-date or xhour
 * @param  {[type]} value){	 date[description]
 * @return 7-11 or 5小时
 */
Vue.filter('date_md',function(value){

	if( moment().diff(moment.utc(value).local()) > 24 * 60 * 60 * 1000){
		return moment.utc(value).local().format('M-D')
	}else{
		return moment(value).fromNow()
	}
})


Vue.filter('date_mdw',function(value){
	return moment.utc(value).local().format('MMMDo ddd')
})

Vue.filter('date_ymdw',function(value){
	return moment.utc(value).local().format('YYYY MMMDo ddd')
})

Vue.filter('date_ymdwhm',function(value){
	return moment.utc(value).local().format('YYYY MMMDo ddd H:mm')
})
Vue.filter('date_h',function(value) {
	return moment.utc(value).local().format('H:mm')
})

Vue.filter('date_mdh',function(value) {
	return moment.utc(value).local().format('MMMDo H:mm')
})

/**
 * 添加默认头像
 * @param  {[type]} value)
 * @return {[type]}
 */
Vue.filter('avatar',function(value) {
	if (value){
		return value
	}
	return DEFAULT_AVATAR
})

/**
 * 添加默认名字
 * @param  {[type]} value）
 * @return {[type]}
 */
Vue.filter('nickname',function(value){
	if(value){
		return value
	}
	return NICKNAME
})

Vue.filter('info',function(value){
	if(value){
		return value
	}
	return EMPTY
})


/**
 * number为null时，返回 '未知'
 * @param  {[type]} value)
 * @return {[type]}
 */
Vue.filter('number',function(value){
	if(value !== null && typeof(value) !== 'undefined'){
		return value
	}
	return NUMBER
})
